#!/usr/bin/env python
# -*- coding: latin-1 -*-

# Script para Gimp en Python
# Realizado por Fco. Javier Pérez Pacheco como ejercicio

# importamos los módulos necesarios
from gimpfu import *
#~ import ConfigParser
#~ import time
import pygtk
pygtk.require("2.0")
#~ from PyQt4 import QtGui
import sys
import wx
#~ def creaArchivoConfig(dir):
	#~ config = ConfigParser.ConfigParser()
	#~ ### se registran ahora si los datos nuevos en el .txt	
	#~ try: 	config.get("ruta","ultimoDirectorio")
	#~ except: config.add_section("ruta")

	#config.set("ruta", "ultimoDirectorio", dir)
	#~ config.set("ruta","modificado",  time.strftime("%d %b %Y %H:%M:%S", time.localtime()))
	#~ # write 
	#~ name = open("./.ruta.txt", 'w') ### OJO, AVECES HAY QUE COLOCAR: 'w'
	#~ config.write(name)
	
#############################################################

#~ def leeArchivoConfig():
	#~ ###Se esta usando este configParser para leer el archivo de configuracion!
	#~ config = ConfigParser.ConfigParser()
	#~ config.read("./.ruta.txt")
	
	#~ try:	dir= config.get("ruta","ultimoDirectorio")
	#~ except: dir='./'

	#~ return dir
	
	


def ZebraPrint(img, drawable):
	#~ app = QtGui.QApplication(sys.argv)
	#~ fname = QtGui.QFileDialog.getOpenFileName(None, 'Open file', './')
	import wxGUI1
	app = wx.PySimpleApp()
	wx.InitAllImageHandlers()
	frame_1 = wxGUI1.MyFrame(None, -1, "",im=img)
	app.SetTopWindow(frame_1)
	frame_1.Show()
	app.MainLoop()
	
	
	
	#~ # comenzamos a agrupar el UNDO
	#~ pdb.gimp_image_undo_group_start(img)

	#layer_new = pdb.gimp_layer_new(img, img.width, img.height, RGB_IMAGE, "new_layer", 100, NORMAL_MODE)
	#~ layer_new.add_alpha()
	#~ img.add_layer(layer_new, img.layers.index(drawable)+1)
	#~ layer_new.fill(TRANSPARENT_FILL)
	#~ pdb.gimp_selection_layer_alpha(drawable)
	#~ pdb.gimp_selection_none(img)

	# agrupamos UNDO
	#~ pdb.gimp_image_undo_group_end(img)

# función principal
if __name__ == '__main__':

	
	#~ # llamada a función register
	register(
		"zebraprint",
		"Formato de impresión para la ZEBRA",
		"Formato de impresión para la ZEBRA",
		"Oscar Julian Rincon",
		"Oscar Julian Rincon",
		"2011",
		"<Image>/Python-Fu/Zebra Print",
		"RGB*, GRAY*",
		[
			#(PF_RADIO, "v1", "Impresión", "simple", (("SIMPLE","simple"), ("DOBLE","doble"))), 
			#~ (PF_SPINNER, "v2", "Separación (px)", v2_0, (0, 400, 1)),
			#~ (PF_INT, "v3", "Cantidad", v3_0),
			#~ (PF_TOGGLE, "v4", "Numerado", v4_0), 
			#~ (PF_STRING, "v5", "Tamaño núm.", v5_0),
			#~ (PF_INT, "v1", "Num. Inicial", 0),
		],
		[],
		ZebraPrint)
		
		
		
		
	main()
